Language Support for Synchronous Parallel Critical Sections

نویسندگان

  • Christoph W. Kessler
  • Helmut Seidl
چکیده

We introduce a new parallel programming paradigm namely synchronous parallel critical sections Such parallel critical sections must be seen in the context of switching between synchronous and asynchronous modes of computation Thread farming allows to gen erate bunches of threads to solve independent subprob lems asynchronously and in parallel Opposed to that synchronous parallel critical sections allow to organize bunches of asynchronous parallel threads to execute cer tain tasks jointly and synchronously We show how the PRAM language Fork can be extended by a construct join supporting parallel critical sections We explain its semantics and implementation and discuss possible

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Managing irregular remote accesses to distributed shared arrays in a bulk-synchronous parallel programming environment

NestStep is a parallel programming language for the BSP (bulk-synchronous parallel) programming model. In this paper we describe the concept of distributed shared arrays in NestStep and its implementation on top of MPI. In particular, we describe a novel method for runtime scheduling of irregular, direct remote accesses to sections of distributed shared arrays. Our method, which is fully parall...

متن کامل

Predictable Synchronisation Algorithms for Asynchronous Critical Sections

Multi-core processors are ubiquitous. Even embedded systems nowadays use processors with multiple cores. Such use cases often impose latency requirements because they interact with physical objects. One consequence is a need for synchronisation algorithms that provide predictable latency, in addition to high throughput. A promising approach are asynchronous critical sections that avoid waiting ...

متن کامل

Application of Support Vector Machine Regression for Predicting Critical Responses of Flexible Pavements

This paper aims to assess the application of Support Vector Machine (SVM) regression in order to analysis flexible pavements. To this end, 10000 Four-layer flexible pavement sections consisted of asphalt concrete layer, granular base layer, granular subbase layer, and subgrade soil were analyzed under the effect of standard axle loading using multi-layered elastic theory and pavement critical r...

متن کامل

A BSPlib-style API for Bulk Synchronous Parallel ML

Bulk synchronous parallelism (BSP) offers an abstract and simple model of parallelism yet allows to take realistically into account the communication costs of parallel algorithms. BSP has been used in many application domains. BSPlib and its variants are programming libraries for the C language that support the BSP style. Bulk Synchronous Parallel ML (BSML) is a library for BSP programming with...

متن کامل

An SPMD environment machine for functional BSP programs

A functional data-parallel language called BSML has been designed for programming bulk-synchronous parallel (BSP) algorithms in so-called direct mode. Its aim is to offer predictable and scalable performance for BSP algorithms written as functional programs. The current implementation of BSML is a library and has not been validated w.r.t the language’s formal definition. As a library, it does n...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995